#pragma once

#include <semaphore.h>
#include <string>
#include <zookeeper/zookeeper.h>

class zkClient
{
public:
    zkClient();
    ~zkClient();

    // 使用zkClient连接zkServer
    void Start();

    // 在zkServer上根据指定的path创建znode节点
    void Create(const char *path, const char *data, int dataLen, int state = 0);

    // 根据指定的znode节点路径，获取znode节点的内容
    std::string GetData(const char *path);
private:
    // zk客户端句柄
    zhandle_t *m_zhandle;
};